๐Ÿ”ฅFinal Project Day 4 - Grid minmax

๐Ÿ–minmax

๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์ด ์ค„์–ด ๋“ค ๋•Œ์— ์ตœ์†Œ๊ฐ’๊ณผ, ํ™”๋ฉด์ด ์ปค์งˆ ๋•Œ ์ตœ๋Œ€๊ฐ’์„ ์ง€์ •ํ•˜๋„๋ก ํ•˜๋Š” ์†์„ฑ์ด๋‹ค.

.grid {
  display: grid;
  gap: 5px;
  height: 50vh;

  grid-template-columns: repeat(10, 1fr);
  grid-template-rows: repeat(4, 100px);
  grid-auto-columns: 100px;
}

.item:nth-child(odd) {
  background: #2ecc71;
}

.item:nth-child(even) {
  background: #3498db;
}

์ด๋ ‡๊ฒŒ ํ–ˆ์„ ๋•Œ 10๊ฐœ์˜ ์ปฌ๋Ÿผ์ด ์ƒ๊ธฐ๊ณ  ๊ฐ๊ฐ์˜ ํฌ๊ธฐ๋Š” 1fr, ํ™”๋ฉด์ด ์ค„์–ด๋“ค๋ฉด ๋น„์œจ๋Œ€๋กœ ์ชผ๊ทธ๋ผ๋“ ๋‹ค.

shrinked

ํ•˜์ง€๋งŒ ์ด๋•Œ, ์ชผ๊ทธ๋ผ๋“œ๋Š” ๋„ˆ๋น„์˜ ์ตœ์†Œ๊ฐ’ ๊ทธ๋ฆฌ๊ณ  ํ™”๋ฉด์ด ์ปค์งˆ๋•Œ ๋Š˜์–ด๋‚˜๋Š” ๋„ˆ๋น„์˜ ์ตœ๋Œ€๊ฐ’์„ ์ง€์ •ํ•ด ์ฃผ๋ฉด ์˜๋„ํ•˜๋Š” ๋ฐ”๋Œ€๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

์œ„์˜ grid-template-columns ์˜ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•ด ๋ณด์•˜๋‹ค.

grid-template-columns: repeat(10, minmax(100px, 1fr));

minmax ์˜ ์ฒซ๋ฒˆ์งธ ์ธ์ž๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ค„์–ด ๋“ค ๋•Œ์˜ ์ตœ์†Œ ํฌ๊ธฐ, ๋‘ ๋ฒˆ์งธ ์ธ์ž๋Š” ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์ด์ฆˆ๊ฐ€ ์ปค์งˆ ๋•Œ ์ตœ๋Œ€ ํฌ๊ธฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

shrinked2

์ด์ œ ํ™”๋ฉด์„ ์ค„์—ฌ๋„ ๊ฐ€๋กœ ์Šคํฌ๋กค์ด ์ƒ๊ฒจ์„œ cell ํ•˜๋‚˜ ๊ฐ€ ๋„ˆ๋น„ 100px ์ดํ•˜๋กœ๋Š” ์ค„์–ด๋“ค์ง€ ์•Š๋Š”๋‹ค.

ํ™”๋ฉด์„ ๋Š˜์˜€๋‹ค ์ค„์˜€๋‹ค ํ…Œ์ŠคํŠธ ํ•ด๋ณด๋‹ˆ ์กฐ๊ธˆ ๋Š๊ผˆ๋‹ค, ๋‚ด๊ฐ€ ์ตœ์†Œ ์‚ฌ์ด์ฆˆ๋ฅผ ์ •ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ตœ๋Œ€๊ฐ’ ์—ญ์‹œ๋„.


Written by@[DotoriMook]
ํ”„๋ก ํŠธ์—”๋“œ ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž ๋„ํ† ๋ฆฌ๋ฌต์˜ ๊ธฐ์ˆ ๊ฐœ๋ฐœ ๋ธ”๋กœ๊ทธ ์ž…๋‹ˆ๋‹ค.

GitHubMediumTwitterFacebook